<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>15. 汉子与字符属性</title>
    </head>
    <body>
        <script type="text/javascript">
            //文档 doc.houdunren.com
            // [L] 检测字符是否是 字母
            // \p 通常后面接 {sc=Han}
            // /u (PCRE_UTF8)  模式字符串被当成 UTF-8； 
            // 识别宽字节 即能识别特殊的符号 “xy”(4字节) 匹配的时候 [xy]原子表中只能x(2字节)匹配，所以匹配内容会乱码，所以加u模式修正符，能宽字节匹配。
            // \p{L}匹配类别“letter”中的单个代码点。 
            //  \p{N}匹配任何脚本中的任何数字字符。 
            //1.  L 匹配所有字符
            //2.  P 匹配所有标点符号
            
            // let hd="houdunren2010不断发布教";
            // console.log(hd.match(/\p{L}/gu));  // ["h", "o", "u", "d", "u", "n", "r", "e", "n", "不", "断", "发", "布", "教"]
            //L 匹配所有字符
            
            
            // let hd="houdunren2010.不断发布教程，加油！";
            // console.log(hd.match(/\p{P}/gu));// [".", "，", "！"]
            //P 匹配所有标点符号
            
            
            //Script sc 查找是哪个语言系统 即中文，英文，希腊语之类的
            let hd="houdunren2010.不断发布教程，加油！";
            console.log(hd.match(/\p{sc=Han}/gu)); // ["不", "断", "发", "布", "教", "程", "加", "油"]
        </script>
    </body>
</html>
